# define MAX_FD_SIZE 30

struct FileDescriptor {
	char fileName[50];
	char filePath[100];
	char fileType[5];
	int size;
	//Location Block Number
};

struct NArray_node {
	struct FileDescriptor *fd;
	struct NArray_node * leftChild;
	struct NArray_node * rightSibling;
};

struct Block {
	char data[1024];
};

struct VFS {
	char label[50];
	int freeList[MAX_FD_SIZE];
	struct FileDescriptor fd[MAX_FD_SIZE];
	struct Block bl[MAX_FD_SIZE];
};

struct HashNode {
	struct FileDescriptor *fd_node;
	struct HashNode *next;
	struct HashNode *previous;
};

struct BST_node{
	char fileName[50];
	struct BST_node * leftChild;
	struct BST_node * rightSibling;
};

